//
// Created by dddgzc on 2025/1/23.
//

#ifndef SENCE_H
#define SENCE_H
#include <SDL.h>
#include <Camera.h>

class Scene {
public:
    Scene() = default;
    virtual ~Scene() = default;

    // 场景进入时
    virtual void onEnter() = 0;
    // 渲染时
    virtual void onDraw(const Camera& camera) = 0;
    // 数据更新
    virtual void onUpdate(int delta) = 0;
    // 按键输入
    virtual void onInput(const SDL_Event &e) = 0;
    // 场景退出时
    virtual void onExit() = 0;
};



#endif //SENCE_H
